/*
 * Syncronizer.h
 *
 *  Created on: May 19, 2012
 *      Author: gonzalo
 */

#ifndef SYNCRONIZER_H_
#define SYNCRONIZER_H_

#include "../common/Threads/Thread.h"
#include "../common/Sockets/SocketProtocoloPlano.h"
#include "../common/Sockets/ConexionCliente.h"
#include <list>
#include "ColaClientes.h"


class Syncronizer: public Thread {
private:
	const bool* conexionActiva;

	ColaClientes* clientes;

	//Referencia a la cola de mensajes del servidor
	ColaMensajes* colaMensajesServer;

protected:
	virtual void* run();

public:
	Syncronizer(ColaClientes* clientes,const bool* conexionActiva,ColaMensajes* colaMensajesServer);

	void terminar();

	bool conectado() const;
};

#endif /* SYNCRONIZER_H_ */
